#include <tinx/types.h>

int div_round_up(int n, int d)
{
    return (n + d - 1) / d;
}

int atoi(char *str)
{
    char *ptr = str;
    int i = 0;
    while (*ptr >= '0' && *ptr <= '9')
        i = i * 10 + (*ptr++ - '0');
    return i;
}

// 将 bcd 码转成整数
u8 bcd_to_bin(u8 value)
{
    return (value & 0xf) + (value >> 4) * 10;
}

// 将整数转成 bcd 码
u8 bin_to_bcd(u8 value)
{
    return (value / 10) * 0x10 + (value % 10);
}